
$(function() {

    $("#annio").load("Combos?accion=CBO_ANNO", function() {
        jsannio();
        jsEstado();
    });
});
function jsEstado() {
    $("#estado").load("Combos?accion=CBO_ESTADO", function() {

    });
}

function jsannio() {
    $("#uejecutora").load("Combos?accion=CBO_EJE&anno=" + $("#annio").val(), function() {
        jsuejecutora();
    });
}

function jsuejecutora() {
    $("#corte").load("Combos?accion=CBO_COR&anno=" + $("#annio").val() + "&ueje="
            + $("#uejecutora").val(), function() {
        jsQry();
    });
}

function jsTurnoLun() {
    $("#turno_ins_lun").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}

function jsTurnoMar() {
    $("#turno_ins_mar").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}
function jsTurnoMie() {
    $("#turno_ins_mie").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}
function jsTurnoJue() {
    $("#turno_ins_jue").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}
function jsTurnoVie() {
    $("#turno_ins_vie").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}

function jsTurnoSab() {
    $("#turno_ins_sab").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}

function jsTurnoDom() {
    $("#turno_ins_dom").load("Combos?accion=CBO_TURNO&idanno=" + $("#annio").val()
            + "&idueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#corte").val(),
            function() {
            });
}

function jsTipoHoraCarga() {

    $("#tipo_ins").load("Combos?accion=CBO_TIPHOR");

}

function jsQry() {



    $.ajax({
        url: "Horarios",
        type: "post",
        data: {
            accion: "QRY",
            anno: $("#annio").val(),
            uejecutora: $("#uejecutora").val(),
            corte: $("#corte").val(),
            estado: $("#estado").val()



        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);
            } else {

                $("#qbody").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                $("#msg").html(data);
                $("#dmsg").dialog({
                    modal: true,
                    width: 400,
                    buttons: {
                        "Cerrar": function() {
                            $(this).dialog("close");
                        }
                    }
                });
            }
        }
    });
}

function jsIns() {
    $("#anno_ins").val($("#annio option:selected").text());
    $("#uejecutora_ins").val($("#uejecutora option:selected").text());
    $("#corte_ins").val($("#corte option:selected").text());
    $("#error_ins").html("");
    $("#horario_ins").val("");
    $("#tipo_ins").val("");

    jsTurnoLun();
    jsTurnoMar();
    jsTurnoMie();
    jsTurnoJue();
    jsTurnoVie();
    jsTurnoSab();
    jsTurnoDom();
    jsTipoHoraCarga();


    $("#dins").dialog({
        modal: true,
        width: 600,
        buttons: {
            "Guardar": function() {
                if (jsValHora()) {

                    $.ajax({
                        url: "Horarios",
                        type: "post",
                        data: {
                            accion: "INS",
                            anno: $("#annio").val(),
                            uejecutora: $("#uejecutora").val(),
                            corte: $("#corte").val(),
                            descripcionhorario: $("#horario_ins").val(),
                            idtipohorario: $("#tipo_ins").val(),
                            idturno_1: $("#turno_ins_lun").val(),
                            idturno_2: $("#turno_ins_mar").val(),
                            idturno_3: $("#turno_ins_mie").val(),
                            idturno_4: $("#turno_ins_jue").val(),
                            idturno_5: $("#turno_ins_vie").val(),
                            idturno_6: $("#turno_ins_sab").val(),
                            idturno_7: $("#turno_ins_dom").val()
                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_ins").html(error);
                            } else {
                                window.location = "horarios.jsp";
                            }
                        }
                    });
                }

            },
            "Cancelar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsCon() {
    var id = $("input[name='_upd']:checked").val();
if (isNaN(id)) {
        alert("Seleccione Fila para Consultar");
    } else {

        $("#anno_con").val($("#annio option:selected").text());
        $("#uejecutora_con").val($("#uejecutora option:selected").text());
        $("#corte_con").val($("#corte option:selected").text());

        var idhorario = $("#_cadena" + id).val();

        $.ajax({
            url: "Horarios",
            type: "post",
            data: {
                accion: "GET_CON",
                id: idhorario
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                    $("#dcon").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                } else {
                    window.location = "horarios_tur.jsp";
                }
            }
        });
    }
}

function jsEst() {
    var id = $("input[name='_upd']:checked").val();
    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");
    } else {

        $("#anno_est").val($("#annio option:selected").text());
        $("#uejecutora_est").val($("#uejecutora option:selected").text());
        $("#corte_est").val($("#corte option:selected").text());

        var idhorario = $("#_cadena" + id).val();

        $.ajax({
            url: "Horarios",
            type: "post",
            data: {
                accion: "GET_EST",
                id: idhorario
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                    $("#dest").dialog({
                        modal: true,
                        width: 600,
                        buttons: {
                            "Guardar": function() {
                                $.ajax({
                                    url: "Horarios",
                                    type: "POST",
                                    data: {
                                        accion: "EST",
                                        idhorario: $("#idhorario_est").val(),
                                        idestado: $("#idestado_est").val()
                                    },
                                    success: function(error) {
                                        if (error.length !== 0) {
                                            $("#error_est").html(error);
                                        } else {
                                            window.location = "horarios.jsp";
                                        }
                                    }
                                });
                            },
                            "Cancelar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                } else {
                    window.location = "horarios.jsp";
                }
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });

    $("#anio_excel").val($("#annio option:selected").text());
    $("#ueje_excel").val($("#uejecutora option:selected").text());
    $("#cort_excel").val($("#corte option:selected").text());
    $("#estado_excel").val($("#estado option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function jsValHora() {



    var descripcion = $("#horario_ins").val();
    var tipoHora = $("#tipo_ins").val();
    var turno_ins_lun = $("#turno_ins_lun").val();
    var turno_ins_mar = $("#turno_ins_mar").val();
    var turno_ins_mie = $("#turno_ins_mie").val();
    var turno_ins_jue = $("#turno_ins_jue").val();
    var turno_ins_vie = $("#turno_ins_vie").val();
    var turno_ins_sab = $("#turno_ins_sab").val();
    var turno_ins_dom = $("#turno_ins_dom").val();

    var error = "";



    if (descripcion.length === 0) {

        error += "<li>Ingrese Descripción</li>";
    }
    if (tipoHora === "0") {

        error += "<li>Seleccione Tipo de Horario</li>";
    }
    if ((turno_ins_lun === "0")) {
        error += "<li>Seleccione Turno del día lunes</li>";
    }

    if ((turno_ins_mar === "0")) {
        error += "<li>Seleccione Turno del día martes</li>";
    }

    if ((turno_ins_mie === "0")) {
        error += "<li>Seleccione Turno del día miercoles</li>";
    }
    if ((turno_ins_jue === "0")) {
        error += "<li>Seleccione Turno del día jueves</li>";
    }

    if ((turno_ins_vie === "0")) {
        error += "<li>Seleccione Turno del día viernes</li>";
    }
    if ((turno_ins_sab === "0")) {
        error += "<li>Seleccione Turno del día sábado</li>";
    }
    if ((turno_ins_dom === "0")) {
        error += "<li>Seleccione Turno del día domingo</li>";
    }


    if (error.length !== 0) {
        $("#error_ins").html(error);
        return false;
    }
    else
    {
        return true;
    }


}